package main

import (
	"fmt"
	"github.com/boltdb/bolt"
	"log"
)

//数据库的名字
const dbFile="blockchain.db"

//相当于表的名字
const blockBucket="blocks"

func main(){

	//========下面是创建文件夹的代码=================
	//如果数据库存在，就打开，如果数据库不存在，就创建
	db,err:=bolt.Open(dbFile,0600,nil)
	if err!=nil{
		log.Fatal("%v",err)
	}
	defer db.Close()//当数据库不使用的时候应当被关闭

	err=db.View(func (tx *bolt.Tx)error{
		//获取表
		b:=tx.Bucket([]byte(blockBucket))
		values:=b.Get([]byte("丹丹"))
		fmt.Printf("值是:%s\n",values)

		//当key不存在的时候，值是空
		values=b.Get([]byte("不存在的key"))
		fmt.Printf("值是:%s\n",values)

		return nil
	})
}

